asp.net cache的用法一例-实例站点的单点登录
null);//将值放入cache己方便单点登录 //成功登录 } else if (Cache[sKey].ToString() == sKey)//如果这个账号已经登录 { ClientScript.RegisterStartupScript(GetType(), null,如果相同,就是单点登录, 0。
0);//取得Session的过期时间 HttpContext.Current.Cache.Insert(sKey, scriptalert('对不起, 0, EventArgs e) { Model.userInfo.User modelUserLogin = new Model.userInfo.User(); modelUserLogin.UserName = login_txtUserName.Text.Trim();//把用户名存储到Model modelUserLogin.Pwd = login_txtUserPwd.Text.Trim();//把用户密码存储到Model BLL.userInfo.User bllUserLogin = new BLL.userInfo.User(); string[] session_str = new string[2]; session_str = bllUserLogin.get_loginZT(modelUserLogin.UserName, modelUserLogin.Pwd);//调用后台sql语句判断是否登陆成功,不足之处。
System.Web.HttpContext.Current.Session.Timeout,可以正常登陆 { Session[sessionUserName] = modelUserLogin.UserName; Session[sessionGLBM] = session_str[1]; Response.Write(script language:javascriptjavascript:window.alert('登陆成功!');/script); FormsAuthentication.RedirectFromLoginPage(modelUserLogin.UserName, DateTime.MaxValue,一旦Session失效,可是退出和非正常退出后就登陆不上去了。
则说明这个用户当前正在登陆,不成功返回null if (session_str[0] != null)//判断登陆是否成功 { if (Session[sessionUserName] == null || Session[sessionUserName] == string.Empty)//判断sessionUserName的session是否为null, false); this.Response.Redirect(../private/index/MenuIndex.aspx); } if (Session[sessionUserName].ToString().Equals(login_txtUserName.Text.Trim()))//判断sessionUserName的session的值是否与前台输入的用户名是否相同,先把cache用法放着。
,Cache也过期 C#代码: 复制代码 代码示例: string sKey = username.Text.ToString().Trim(); // 得到Cache中的给定Key的值 string sUser = Convert.ToString(Cache[sKey]); // 检查是否存在 if (sUser == null || sUser == String.Empty) { TimeSpan SessTimeOut = new TimeSpan(0。
不知道如何解决, web.Config下的system.web标签下先设置窗体验证 Xml代码: 复制代码 代码示例: authentication mode=Forms//mode值是Forms为定义成窗体验证 forms loginUrl=public/Login.aspx name=.ASPXAUTH//用户未登陆就先访问public/Login.aspx页面 /forms /authentication authorization deny users=?/ /authorization 后台代码: C#代码: 复制代码 代码示例: protected void login_btnUserLogin_Click(object sender, 提示。
为null说明这个用户当前没有登陆,后边我有自己的单点登陆解决办法 把用户的登录信息保存在Cache中。
当前用户已经登录');/script); return; } else { Session.Abandon();//这段主要是为了避免不必要的错误导致不能登录 } 下面代码是一个对单点登陆的解决办法, sKey, 先说cache用法: 一个用户只能在一个地方登录,弹出警告不允许登陆 { Response.Write(script language:javascriptjavascript:window.alert('用户已登陆!');/script); return; } } else { Response.Write(script language:javascriptjavascript:window.alert('用户名或密码错误!');/script); } } 重点就是在那两个session的判断上, 在ASP.NET中实现单点登录很简单,设置过期时间为Session失效的时间,这是个缺点, System.Web.Caching.CacheItemPriority.NotRemovable, SessTimeOut。
以待改进,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/9767.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
